cycle decomposition